LGF_StartValueReadWrite (FB / 1.0.0)

Übersicht

Autor: Simatic Systems Support

Kurzbeschreibung

Startwert(e) von Variablen oder kompletten Datenblöcken lesen oder schreiben

Baustein Schnittstelle

LGF_StartValueReadWrite (FB)
Bool  read readDone  Bool
    
Bool  write writeDone  Bool
    
Variant  dataSource busy  Bool
    
Variant  dataDestination error  Bool
    
   lastRead  DTL
    
   lastWrite  DTL
    
   status  Word
    
   diagnostics  LGF_typeDiagnostics
    
   

Input Parameter

BezeichnerDatentyp Default Wert Beschreibung
readBool FALSE Ansteigende Flanke: Startwert des Datenblocks / Variable des Datenblocks lesen
writeBool FALSE Steigende Flanke: Aktuelle(r) Wert(e) in Startwert des Datenblocks / Variable des Datenblocks schreiben
dataSourceVariant --- Daten (Block / Variable) Quelle, wenn eine separate Quelle benötigt wird.
Darf auch `NULL` sein - dann wird das Ziel gleichermaßen als Quelle verwendet.
dataDestinationVariant --- Daten (Block / Variable) Destination

Output Parameter

BezeichnerDatentyp Beschreibung
readDoneBool TRUE: Lesen wurde erfolgreich abgeschlossen
writeDoneBool TRUE: Schreiben wurde erfolgreich abgeschlossen
busyBool TRUE: FB ist noch nicht beendet und neue Ausgangswerte können erwartet werden
errorBool TRUE: Während der Ausführung des FBs ist ein Fehler aufgetreten
lastReadDTL Zeitstempel des letzten Lesezugriffs
lastWriteDTL Zeitstempel des letzten Schreibzugriffs
statusWord 16#0000 - 16#7FFF: Status des FBs, 16#8000 - 16#FFFF: Fehleridentifikation
diagnosticsLGF_typeDiagnostics Diagnoseinformationen

Status & Error Meldungen

Code / WertBezeichner / Beschreibung
16#0001STATUS_READ_DONE
Schreibausführung ohne Fehler beendet
16#0002STATUS_WRITE_DONE
Leseausführung ohne Fehler beendet
16#7000STATUS_NO_CALL
Kein Auftrag in Bearbeitung
16#7001STATUS_READ
Wert(e) lesen in Bearbeitung
16#7002STATUS_WRITE
Wert(e) schreiben in Bearbeitung
16#8400ERR_MULTIPLE_COMMANDS
Fehler: Mehrere Befehle zur gleichen Zeit sind nicht erlaubt.
16#8600ERR_UNDEFINED_STATE
Fehler: Undefinierter Zustand im Zustandsautomaten
16#8601ERR_READ
Fehler: Wert(e) lesen `READ_DBL` - siehe `diagnostics.subfunctionStatus`
16#8602ERR_WRITE
Fehler: Wert(e) schreiben `WRITE_DBL` - siehe `diagnostics.subfunctionStatus`
16#8611ERR_READ_TIME
Fehler: Zeitstempel `RD_LOC_T` beim Lesen von Werten - siehe `diagnostics.subfunctionStatus`
16#8612ERR_WRITE_TIME
Fehler: Zeitstempel `WR_LOC_T` beim Schreiben von Werten - siehe `diagnostics.subfunctionStatus`

Benutzer definierte Datentypen

LGF_typeDiagnostics (UDT / V1.0.1)

Diagnosestruktur zur Speicherung und Übertragung von Diagnoseinformationen von Blöcken über die Schnittstelle.

Bezeichner Datentyp Default Wert Beschreibung
status Word 16#0000 Status des Bausteins oder Fehleridentifikation beim Auftreten des Fehlers
subfunctionStatus Word 16#0000 Status oder Rückgabewert von aufgerufenen FB's, FC's und Systembausteinen
stateNumber DInt 0 Zustand in der Zustandsmaschine des Blocks, in dem der Fehler aufgetreten ist

Funktionsbeschreibung

Die Funktion liest oder schreibt den Startwert einer einzelnen Variablen, einer strukturierten Variable oder eines ganzen Datenbereichs oder Datenblocks von der Quelle in das Ziel.

Der Parameter dataDestination muss immer vorhanden sein, der Parameter dataSource ist optional.
Wenn dataSource nicht verwendet wird, wird die Funktion...


HINWEIS
Wenn die Startwerte geschrieben werden, erscheint der Datenblock anschließend im Engineering als "inkonsistenter" Datenbaustein, nachdem die Werte vom Anwenderprogramm geschrieben wurden.

HINWEIS
Um komplette Datenbausteine zu verwenden, müssen diese zwingend von einem PLC-Datentyp abgeleitet werden.

Hinweis
Eine Änderung der Startwerte ist nicht mehr ohne weiteres Rückgängig zu machen.

Die Möglichkeiten sind zum Beispiel:


Vorsicht
Die Änderungen werden auf die SMC (Simatic-Memory-Card) geschrieben.
Die SMC ist ein Flash-Speicher mit begrenzten Schreibzyklen, deshalb sollte man nicht zyklisch auf die SMC schreiben!

Änderungshistorie

Version & DatumÄnderungsbeschreibung
1.0.0Simatic Systems Support
2025-05-05First released version